package com.shujia.wyh.day17;

/*
需求：编写一个java程序检验qq号是否符合规范
    1、必须是5-10
    2、不能以0开头
	3、必须全部都是数字
 */
public class RegularDemo1 {
    public static void main(String[] args) {
        String s = "1165872335";
        System.out.println(checkQQ(s));

        //感受一下使用正则表达式来解决这个需求
        System.out.println(checkQQ2(s));
    }

    public static boolean checkQQ2(String s){

        //正则表达式可以很容易地完成字符串地查找匹配替换等工作
        //正则表达式实现
        String regex = "[1-9][0-9]{4,9}";
        return s.matches(regex);
    }


    public static boolean checkQQ(String s){
        boolean flag = false;

        //必须是5-10位
        if(s.length()>=5 && s.length()<=10){
            //不能以0开头
            if(!s.startsWith("0")){
                flag = true;

                //将字符串转成字符数组
                char[] chars = s.toCharArray();
                for(int i=0;i<chars.length;i++){
                    //包装类Character类中有一个方法可以进行判断该字符是否是数字
                    //public static boolean isDigit(char ch)确定指定的字符是否是数字。
                    if(!Character.isDigit(chars[i])){
                        flag = false;
                    }
                }
            }
        }else {
            System.out.println("长度不符合规范，不是qq号");
        }

        if(flag){
            return true;
        }else {
            return false;
        }
    }
}
